package projeto.comercial.categoriaservico.cih;

import java.util.ArrayList;
import java.util.List;

import nucleo.comuns.visao.NucleoTab;
import plataforma.base.cdp.ExcecaoRegraNegocio;
import plataforma.crudestatico.cih.FormularioDadosCRUDEstatico;
import projeto.comercial.categoriaservico.cdp.CategoriaServico;



public class FormDadosCategoriaServico extends
		FormularioDadosCRUDEstatico<CategoriaServico> {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6575799158427290458L;
	AbaCategoriaServico abaCategoriaServico;

	@Override
	protected List definirTabs() {

		List<NucleoTab> listaTabs = new ArrayList<NucleoTab>();
		abaCategoriaServico = new AbaCategoriaServico();

		listaTabs.add(abaCategoriaServico);

		return listaTabs;
	}

	@Override
	protected void preencherDadosObjeto(CategoriaServico objeto) {

		objeto.setDescricao(abaCategoriaServico.getCampoDescricao().getValue());

	}

	@Override
	protected void preencherDadosTela(CategoriaServico objeto)
			throws ExcecaoRegraNegocio {
		
		
		abaCategoriaServico.getCampoDescricao()
				.setValue(objeto.getDescricao());
		abaCategoriaServico.campoDescricao.setFocus(true);
		abaCategoriaServico.campoDescricao.focus();

	}

	@Override
	protected void configurarConstraints() {
		abaCategoriaServico.campoDescricao.setConstraint("no empty");		
	}
	
	@Override
	public boolean isValid() {
		return abaCategoriaServico.isValid();
	}
}
